"""
功能描述:配置app启动参数，创建启动对象driver，对外提供使用

导包
    1创建类driver
    2创建初始化方法
    初始化参数
    创建实例方法

"""
# 导包
from appium import webdriver
import time
from appium代码第一周.common.log import log1

# 1创建类driver
class driver():
    # 定义类属性初始化设备名称和服务端口
    device_name=None
    port=None
    #     2创建初始化方法
    def __init__(self):
        #     初始化参数
        self.desire_cape={
            'deviceName': self.device_name,
            'platformName': 'Android',
            'platformVersion': '5.1.1',
            'appPackage': 'com.ss.android.article.news',
            'appActivity': 'com.ss.android.article.news.activity.MainActivity',
            'noReset': 'True',
            'unicodeKeyboard': 'True',
            'autoLaunch': False
        }

        #     创建实例方法
    def startup(self):
        log1.info(f'准备启动设备：{self.device_name},端口:{self.port}')
        drive =webdriver.Remote('http://127.0.0.1:'+str(self.port)+'/wd/hub',self.desire_cape)
        log1.info('启动完成')
        time.sleep(5)
        return drive

if __name__ == '__main__':
    driver.device_name='127.0.0.1:21503'
    driver.port=4723
    d=driver()
    d.startup()